#ifndef JK_BL_H
#define JK_BL_H

#include <stdint.h>

#define JK_BL_KEY 0x123456

struct Check_Node
{
    uint8_t Node_Type;      //类型，DSP/STM32
    uint16_t Node_ID;       //地址
    uint16_t Up_Flag;       //升级状态
    uint16_t FileNull;      //文件夹下是否找到节点对应的HEX文件
    char HexFileName[100];  //当前节点对应HEX文件名称
};

typedef struct
{
    uint16_t TotalProgress;  //升级总进度
    uint16_t StepProgress;   //单轴升级进度

    uint32_t ErrorCode;  //错误代码
    uint16_t NodeLen;    //扫描到的总节点长度

    struct Check_Node Node[20];  //存放扫描节点信息

    char FilePath[200];  //固件绝对路径
    char HexPath[200];   //文件文件夹路径

} _JK_BL;

#endif  // JK_BL_H
